package com.haixiaoke.vo;

/**
 * 优点具体推送内容Vo
 * 20230620
 * xiaolong
 */
public class ydDataVo {

    /**
     * 通用字段
     */

    /**
     * 设备状态类型（0：正常; 1：不正常; 2：未激活; 3：离线）
     */
    private Integer deviceStatusType;

    /**
     * 设备状态类型说明（0：正常; 1：不正常; 2：未激活; 3：离线）
     */
    private String deviceStatusTypeDesc;

    /**
     * 电量（0~100）
     */
    private Integer batteryLevel;

    /**
     * 信号强度（0~5）
     */
    private Integer signalLevel;

    /**
     * NB 卡号
     */
    private String iccid;

    /**
     * OTA 版本信息
     */
    private String otaVersion;


    /**
     * 开门记录推送字段
     */

    /**
     * 密码 id
     */
    private Long passwordId;

    /**
     * 开锁密码的名称
     */
    private String passwordName;

    /**
     * 密码类型（1:指纹; 2:密码; 3:卡; 11:人脸）
     */
    private Integer passwordType;

    /**
     * 密码类型说明（1:指纹; 2:密码; 3:卡; 11人脸）
     */
    private String passwordTypeDesc;

    /**
     * 永久密码标记（1：永久密码; 2：临时密码）
     */
    private Integer permanentFlag;

    /**
     * 永久密码标记说明
     */
    private String permanentFlagDesc;


    /**
     * 报警记录推送字段
     */

    /**
     * 报警类型：（1：防拆; 2：密码连错; 3：低电量; 5：指纹连错; 7：卡连错; 8:假锁）
     */
    private Integer alarmType;

    /**
     * 报警类型：（1：防拆; 2：密码连错; 3：低电量; 5：指纹连错; 7：卡连错; 8:假锁）
     */
    private String alarmTypeDesc;


    /**
     * 密码同步推送字段
     */

    /**
     * 	操作类型（1：添加密码；2：更新密码；3：删除密码；4：冻结密码；5：解冻密码）
     */
    private Integer operationType;

    /**
     * 	操作类型说明
     */
    private String operationTypeDesc;

    /**
     * 	同步状态（0：同步失败；1：同步成功）
     */
    private Integer synchronizationState;

    public Integer getSynchronizationState() {
        return synchronizationState;
    }

    public void setSynchronizationState(Integer synchronizationState) {
        this.synchronizationState = synchronizationState;
    }

    public String getOperationTypeDesc() {
        return operationTypeDesc;
    }

    public void setOperationTypeDesc(String operationTypeDesc) {
        this.operationTypeDesc = operationTypeDesc;
    }

    public Integer getOperationType() {
        return operationType;
    }

    public void setOperationType(Integer operationType) {
        this.operationType = operationType;
    }

    public Integer getDeviceStatusType() {
        return deviceStatusType;
    }

    public void setDeviceStatusType(Integer deviceStatusType) {
        this.deviceStatusType = deviceStatusType;
    }

    public String getDeviceStatusTypeDesc() {
        return deviceStatusTypeDesc;
    }

    public void setDeviceStatusTypeDesc(String deviceStatusTypeDesc) {
        this.deviceStatusTypeDesc = deviceStatusTypeDesc;
    }

    public Integer getBatteryLevel() {
        return batteryLevel;
    }

    public void setBatteryLevel(Integer batteryLevel) {
        this.batteryLevel = batteryLevel;
    }

    public Integer getSignalLevel() {
        return signalLevel;
    }

    public void setSignalLevel(Integer signalLevel) {
        this.signalLevel = signalLevel;
    }

    public String getIccid() {
        return iccid;
    }

    public void setIccid(String iccid) {
        this.iccid = iccid;
    }

    public String getOtaVersion() {
        return otaVersion;
    }

    public void setOtaVersion(String otaVersion) {
        this.otaVersion = otaVersion;
    }

    public Long getPasswordId() {
        return passwordId;
    }

    public void setPasswordId(Long passwordId) {
        this.passwordId = passwordId;
    }

    public String getPasswordName() {
        return passwordName;
    }

    public void setPasswordName(String passwordName) {
        this.passwordName = passwordName;
    }

    public Integer getPasswordType() {
        return passwordType;
    }

    public void setPasswordType(Integer passwordType) {
        this.passwordType = passwordType;
    }

    public String getPasswordTypeDesc() {
        return passwordTypeDesc;
    }

    public void setPasswordTypeDesc(String passwordTypeDesc) {
        this.passwordTypeDesc = passwordTypeDesc;
    }

    public Integer getPermanentFlag() {
        return permanentFlag;
    }

    public void setPermanentFlag(Integer permanentFlag) {
        this.permanentFlag = permanentFlag;
    }

    public String getPermanentFlagDesc() {
        return permanentFlagDesc;
    }

    public void setPermanentFlagDesc(String permanentFlagDesc) {
        this.permanentFlagDesc = permanentFlagDesc;
    }

    public Integer getAlarmType() {
        return alarmType;
    }

    public void setAlarmType(Integer alarmType) {
        this.alarmType = alarmType;
    }

    public String getAlarmTypeDesc() {
        return alarmTypeDesc;
    }

    public void setAlarmTypeDesc(String alarmTypeDesc) {
        this.alarmTypeDesc = alarmTypeDesc;
    }
}
